SlideShare una empresa de Scribd logo
1 de 16
Organización aleatoria o indirecta, árboles b y árboles b+ Gestión de Base de Datos
¿Qué es un fichero? Un fichero es un conjunto de bytes almacenados de forma organizada en un dispositivo de memoria secundaria. La información de los ficheros se almacena en unidades llamadas registros, y estos se dividen en campos.
Organización Aleatoria o indirecta Son ficheros con organización relativa y clave alfanumérica, que hay que transformar para conseguir un valor numérico entero que facilite la correspondencia directa entre la clave y  la dirección de memoria. En este caso las claves no coinciden con la dirección física, que son las posiciones de cada registro.
Para transformar dicha clave alfanumérica y obtener la dirección física usamos las siguientes fórmulas: f(clave) = clave / 2 (división entera), tendremos que los registros con clave 500 y 501 intentarán ocupar la misma dirección física: la 250. Es responsabilidad del programador evitar estas colisiones. Otras funciones hash, como la ya vista f(clave) = clave x 2, no producen colisiones, pero en cambio provocan que muchas direcciones físicas no sean utilizadas, con lo que se desaprovecha el espacio de almacenamiento.
Ventajas Acceso inmediato a los registros mediante su clave. No es necesario ordenar el fichero. Se pueden realizar operaciones de escritura y lectura a la vez. Son muy rápidos en el tratamiento individual de registros. Se pueden realizar accesos secuenciales.
Inconvenientes El fichero contiene gran cantidad de huecos o espacios. El algoritmo para la conversión de las claves y el algoritmo necesario para el almacenamiento y tratamiento de sinónimos han de ser creados de modo que dejen el menor numero de huecos libres y se genere el menor numero de sinónimos.
Inserción y lectura de registro Para insertar el registro A usamos el siguiente algoritmo f(clave) = clave x 2    50x2 = 100  Que corresponde con la dirección de memoria 100.
Al calcular la dirección de memoria puede ser que una clave diferente nos de cómo resultado la misma dirección de memoria, ese registro iría a la zona de overflow
Borrado de registro Para el borrado, borramos el registro y queda el hueco libre para poder poner un nuevo registro.
Árboles B y Árboles B+ Descubiertos en 1972 por Bayer y McCreight, son el estándar hoy en día para la indexación de ficheros de datos. Representan una colección de datos ordenados de manera que se permite una inserción y borradoeficientes de elementos. Es un índice, multinivel, dinámico, con un límite máximo y mínimo en el número de claves pornodo.
Árboles B Los árboles B son índices multinivel que resuelven los problemas de la inserción y borrado de registros y se basan en dos reglas: Permitir que los registros índice no estén llenos No mover índices de un registro a otro cuando está lleno. En su lugar, dividir en dos el registro. Cuando dos registros están muy vacíos, unirlos en uno solo cada registro de claves es un nodo del árbol B. El número máximo de claves por nodo (m) constituye el orden del árbol B. El número mínimo de claves permitidas en un nodo es normalmente la mitad del orden del árbol, con la excepción de la raiz 8.
Ejemplo de Árbol B
Árboles B+ Un árbol-B+ esunavariación de un árbol-B. En un árbol-B+, en contrasterespecto un árbol-B, toda la información se guarda en lashojas. Los nodosinternossólocontienen claves y punteros. Todaslashojas se encuentran en el mismo, másbajonivel. Los nodoshoja se encuentranunidos entre sícomounalistaenlazadaparapermitirbúsquedasecuencial.
El número máximo de claves en un registro es llamado el orden del árbol-B+. El mínimo número de claves por registro es la mitad del máximo número de claves. Por ejemplo, si el orden de un árbol-B+ es n, cada nodo (exceptuando la raíz) debe tener entre n/2 y n claves. El número de claves que pueden ser indexadas usando un árbol-B+ está en función del orden del árbol y su altura. Para un árbol-B+ de orden n, con una altura h: Número máximo de claves es: nh Número mínimo de claves es: 2(n / 2)h- 1
Ejemplo de Árbol B+
Sergio soriano marchalJuan Antonio Membrives Polo Realizado por:

Más contenido relacionado

La actualidad más candente (20)

Arboles binarios
Arboles binariosArboles binarios
Arboles binarios
 
Resumen de bases de datos
Resumen de bases de datosResumen de bases de datos
Resumen de bases de datos
 
Arreglos de registros
Arreglos de registros Arreglos de registros
Arreglos de registros
 
Estructura de datos. Listas pilas y colas. Augusto De Oleo
Estructura de datos. Listas pilas y colas. Augusto De OleoEstructura de datos. Listas pilas y colas. Augusto De Oleo
Estructura de datos. Listas pilas y colas. Augusto De Oleo
 
Arboles multicamino
Arboles  multicaminoArboles  multicamino
Arboles multicamino
 
Unidad v arboles
Unidad v arbolesUnidad v arboles
Unidad v arboles
 
P1
P1P1
P1
 
Ordenamiento de Archivos Externos
Ordenamiento de Archivos ExternosOrdenamiento de Archivos Externos
Ordenamiento de Archivos Externos
 
Arboles En Estructura de Datos
Arboles En Estructura de DatosArboles En Estructura de Datos
Arboles En Estructura de Datos
 
Sintesis de periodo III 6°
Sintesis de periodo III 6°Sintesis de periodo III 6°
Sintesis de periodo III 6°
 
Access
AccessAccess
Access
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Arboles
ArbolesArboles
Arboles
 
Arboles presentacion
Arboles presentacionArboles presentacion
Arboles presentacion
 
JENI 12345.pptx
JENI 12345.pptxJENI 12345.pptx
JENI 12345.pptx
 
Jflambert lyada - ayudantia 2 prolog
Jflambert   lyada - ayudantia 2 prologJflambert   lyada - ayudantia 2 prolog
Jflambert lyada - ayudantia 2 prolog
 
Conceptos de Access
Conceptos de AccessConceptos de Access
Conceptos de Access
 
Una
UnaUna
Una
 
Resumen Analítico.
Resumen Analítico. Resumen Analítico.
Resumen Analítico.
 

Similar a Organización aleatoria o indirecta1

Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesSoftware Guru
 
Estructura de archivos secuencial indexado
Estructura de archivos secuencial indexadoEstructura de archivos secuencial indexado
Estructura de archivos secuencial indexadodexter120
 
Estructura de archivos secuencial indexado
Estructura de archivos secuencial indexadoEstructura de archivos secuencial indexado
Estructura de archivos secuencial indexadodexter120
 
Estructura de archivos secuencial indexado
Estructura de archivos secuencial indexadoEstructura de archivos secuencial indexado
Estructura de archivos secuencial indexadodexter120
 
Estructura de archivos secuencial indexado
Estructura de archivos secuencial indexadoEstructura de archivos secuencial indexado
Estructura de archivos secuencial indexadodexter120
 
Estructura de archivos secuencial indexado
Estructura de archivos secuencial indexadoEstructura de archivos secuencial indexado
Estructura de archivos secuencial indexadocaoxman
 
Estructura de archivos secuencial indexado
Estructura de archivos secuencial indexadoEstructura de archivos secuencial indexado
Estructura de archivos secuencial indexadocaoxman
 
Busqeda sec indexada
Busqeda sec indexadaBusqeda sec indexada
Busqeda sec indexadafjbarbaca
 
Unidad v arboles ESTRUCTURA DE DATOS
Unidad v arboles ESTRUCTURA DE DATOSUnidad v arboles ESTRUCTURA DE DATOS
Unidad v arboles ESTRUCTURA DE DATOSAnthony Can
 
investigacion de access
investigacion de accessinvestigacion de access
investigacion de accessyanely101
 
En los recursos de la semana se pueden leer las reglas para planificar una ba...
En los recursos de la semana se pueden leer las reglas para planificar una ba...En los recursos de la semana se pueden leer las reglas para planificar una ba...
En los recursos de la semana se pueden leer las reglas para planificar una ba...Monytha Roman
 
Organizacin secuencialindexadaencadenada
Organizacin secuencialindexadaencadenadaOrganizacin secuencialindexadaencadenada
Organizacin secuencialindexadaencadenadareifs
 
Archivo Secuencial-Indexado
Archivo Secuencial-IndexadoArchivo Secuencial-Indexado
Archivo Secuencial-Indexadoluismy_martinez
 
Clase06 25-06-12
Clase06 25-06-12Clase06 25-06-12
Clase06 25-06-12Free TIC
 
Declaracion de arboles David Ratmiroff.pdf
Declaracion de arboles David Ratmiroff.pdfDeclaracion de arboles David Ratmiroff.pdf
Declaracion de arboles David Ratmiroff.pdfYuriratmiroff
 

Similar a Organización aleatoria o indirecta1 (20)

Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso reales
 
Estructura de archivos secuencial indexado
Estructura de archivos secuencial indexadoEstructura de archivos secuencial indexado
Estructura de archivos secuencial indexado
 
Estructura de archivos secuencial indexado
Estructura de archivos secuencial indexadoEstructura de archivos secuencial indexado
Estructura de archivos secuencial indexado
 
Estructura de archivos secuencial indexado
Estructura de archivos secuencial indexadoEstructura de archivos secuencial indexado
Estructura de archivos secuencial indexado
 
Estructura de archivos secuencial indexado
Estructura de archivos secuencial indexadoEstructura de archivos secuencial indexado
Estructura de archivos secuencial indexado
 
Estructura de archivos secuencial indexado
Estructura de archivos secuencial indexadoEstructura de archivos secuencial indexado
Estructura de archivos secuencial indexado
 
Estructura de archivos secuencial indexado
Estructura de archivos secuencial indexadoEstructura de archivos secuencial indexado
Estructura de archivos secuencial indexado
 
Base de datos
Base de datosBase de datos
Base de datos
 
Busqeda sec indexada
Busqeda sec indexadaBusqeda sec indexada
Busqeda sec indexada
 
Estructuras de datos i print
Estructuras de datos i printEstructuras de datos i print
Estructuras de datos i print
 
Unidad v arboles ESTRUCTURA DE DATOS
Unidad v arboles ESTRUCTURA DE DATOSUnidad v arboles ESTRUCTURA DE DATOS
Unidad v arboles ESTRUCTURA DE DATOS
 
investigacion de access
investigacion de accessinvestigacion de access
investigacion de access
 
Grafos 9.2 2016
Grafos 9.2 2016Grafos 9.2 2016
Grafos 9.2 2016
 
En los recursos de la semana se pueden leer las reglas para planificar una ba...
En los recursos de la semana se pueden leer las reglas para planificar una ba...En los recursos de la semana se pueden leer las reglas para planificar una ba...
En los recursos de la semana se pueden leer las reglas para planificar una ba...
 
Organizacin secuencialindexadaencadenada
Organizacin secuencialindexadaencadenadaOrganizacin secuencialindexadaencadenada
Organizacin secuencialindexadaencadenada
 
Archivo Secuencial-Indexado
Archivo Secuencial-IndexadoArchivo Secuencial-Indexado
Archivo Secuencial-Indexado
 
Clase06 25-06-12
Clase06 25-06-12Clase06 25-06-12
Clase06 25-06-12
 
Declaracion de arboles David Ratmiroff.pdf
Declaracion de arboles David Ratmiroff.pdfDeclaracion de arboles David Ratmiroff.pdf
Declaracion de arboles David Ratmiroff.pdf
 
DANNA CAMILA VIVAS.pptx
DANNA CAMILA VIVAS.pptxDANNA CAMILA VIVAS.pptx
DANNA CAMILA VIVAS.pptx
 
Indices tipo arbol b+
Indices tipo arbol b+Indices tipo arbol b+
Indices tipo arbol b+
 

Organización aleatoria o indirecta1

  • 1. Organización aleatoria o indirecta, árboles b y árboles b+ Gestión de Base de Datos
  • 2. ¿Qué es un fichero? Un fichero es un conjunto de bytes almacenados de forma organizada en un dispositivo de memoria secundaria. La información de los ficheros se almacena en unidades llamadas registros, y estos se dividen en campos.
  • 3. Organización Aleatoria o indirecta Son ficheros con organización relativa y clave alfanumérica, que hay que transformar para conseguir un valor numérico entero que facilite la correspondencia directa entre la clave y la dirección de memoria. En este caso las claves no coinciden con la dirección física, que son las posiciones de cada registro.
  • 4. Para transformar dicha clave alfanumérica y obtener la dirección física usamos las siguientes fórmulas: f(clave) = clave / 2 (división entera), tendremos que los registros con clave 500 y 501 intentarán ocupar la misma dirección física: la 250. Es responsabilidad del programador evitar estas colisiones. Otras funciones hash, como la ya vista f(clave) = clave x 2, no producen colisiones, pero en cambio provocan que muchas direcciones físicas no sean utilizadas, con lo que se desaprovecha el espacio de almacenamiento.
  • 5. Ventajas Acceso inmediato a los registros mediante su clave. No es necesario ordenar el fichero. Se pueden realizar operaciones de escritura y lectura a la vez. Son muy rápidos en el tratamiento individual de registros. Se pueden realizar accesos secuenciales.
  • 6. Inconvenientes El fichero contiene gran cantidad de huecos o espacios. El algoritmo para la conversión de las claves y el algoritmo necesario para el almacenamiento y tratamiento de sinónimos han de ser creados de modo que dejen el menor numero de huecos libres y se genere el menor numero de sinónimos.
  • 7. Inserción y lectura de registro Para insertar el registro A usamos el siguiente algoritmo f(clave) = clave x 2 50x2 = 100 Que corresponde con la dirección de memoria 100.
  • 8. Al calcular la dirección de memoria puede ser que una clave diferente nos de cómo resultado la misma dirección de memoria, ese registro iría a la zona de overflow
  • 9. Borrado de registro Para el borrado, borramos el registro y queda el hueco libre para poder poner un nuevo registro.
  • 10. Árboles B y Árboles B+ Descubiertos en 1972 por Bayer y McCreight, son el estándar hoy en día para la indexación de ficheros de datos. Representan una colección de datos ordenados de manera que se permite una inserción y borradoeficientes de elementos. Es un índice, multinivel, dinámico, con un límite máximo y mínimo en el número de claves pornodo.
  • 11. Árboles B Los árboles B son índices multinivel que resuelven los problemas de la inserción y borrado de registros y se basan en dos reglas: Permitir que los registros índice no estén llenos No mover índices de un registro a otro cuando está lleno. En su lugar, dividir en dos el registro. Cuando dos registros están muy vacíos, unirlos en uno solo cada registro de claves es un nodo del árbol B. El número máximo de claves por nodo (m) constituye el orden del árbol B. El número mínimo de claves permitidas en un nodo es normalmente la mitad del orden del árbol, con la excepción de la raiz 8.
  • 13. Árboles B+ Un árbol-B+ esunavariación de un árbol-B. En un árbol-B+, en contrasterespecto un árbol-B, toda la información se guarda en lashojas. Los nodosinternossólocontienen claves y punteros. Todaslashojas se encuentran en el mismo, másbajonivel. Los nodoshoja se encuentranunidos entre sícomounalistaenlazadaparapermitirbúsquedasecuencial.
  • 14. El número máximo de claves en un registro es llamado el orden del árbol-B+. El mínimo número de claves por registro es la mitad del máximo número de claves. Por ejemplo, si el orden de un árbol-B+ es n, cada nodo (exceptuando la raíz) debe tener entre n/2 y n claves. El número de claves que pueden ser indexadas usando un árbol-B+ está en función del orden del árbol y su altura. Para un árbol-B+ de orden n, con una altura h: Número máximo de claves es: nh Número mínimo de claves es: 2(n / 2)h- 1
  • 16. Sergio soriano marchalJuan Antonio Membrives Polo Realizado por: